package com.itheima.a09regexdemo;

import java.util.regex.Matcher;
import java.util.regex.Pattern;

public class RegexDemo2 {
    public static void main(String[] args) {
        /*有如下版本需要爬虫进行数据的爬取
        java自从95年问世以来，经历了许多的版本，企业中目前用的最多的是java8和java11，因为
        这两个版本是长期持有版本，下一个长期持有版本是java17

        需求1：爬取版本号为8,11,17的java版本，但是只要java不显示版本号
        需求2：爬取版本号为8,11,17的java版本。爬取结果为：java8 java11 java17
        需求三：爬取除了版本号为8 11 17的java文本
         */

        String s = "java自从95年问世以来，经历了许多的版本，企业中目前用的最多的是java8和java11，因为\n" +
                "这两个版本是长期持有版本，下一个长期持有版本是java17" + "相信在不久后java17也会登上历史的舞台";
        //需求一：
        String regex = "((?i)java)(?=8|11|17)";
        //需求二：
        String regex1 = "((?i)java)(8|11|17)";
        String regex2 = "((?i)java)(?:8|11|17)";

        //需求三：
        String regex3 = "((?i)java)(?!8|11|17)";
        Pattern p = Pattern.compile(regex3);
        Matcher m = p.matcher(s);
        while (m.find()) {
            System.out.println(m.group());
        }
    }
}
